package br.com.certificacao.Conjuntos.treemap;

import java.util.Map;
import java.util.TreeMap;

/**
 * Objetivo desta classe e criar um TreeMap de livros e organizar em ordem crescente, classificando pelo isbna classe livro implementa a interface
 * Comparable.
 * @author Sidney
 *
 */

class Livro implements Comparable{
	String titulo;
	Integer isbn;
	
	Livro(String titulo, Integer isbn){
		this.titulo = titulo;
		this.isbn = isbn;
	}
	public String toString(){
		return " Titulo: " + titulo + " Isbn: " + isbn + " ";
	}
	public boolean equals(Object livro){
		Livro livros = (Livro)livro;
		if(livros.isbn==this.isbn)
			return true;
		return false;
	}
	public int hashCode(){
		return isbn;
	}
	public int compareTo(Object livro){
		Livro livros = (Livro)livro;
		return this.isbn.compareTo(livros.isbn);
	}
	
}
public class TesteLivroMap {
	public static void main(String[] args) {
		Map lista = new TreeMap();
		Livro l1 = new Livro("Java", 123);//nao exibido
		Livro l2 = new Livro("PHP",123);//terceiro
		Livro l3 = new Livro("Linux", 124);//quarto
		Livro l4 = new Livro("C#", 90);//segundo
		Livro l5 = new Livro("ASP",989);//quinto
		Livro l6 = new Livro("DotNet", 12);//primeiro
		lista.put(l6, " Livro 6");
		lista.put(l5, " Livro 5");
		lista.put(l4, " Livro 4");
		lista.put(l3, " Livro 3");
		lista.put(l2, " Livro 2");
		lista.put(l1, " Livro 1");
		System.out.println(lista);
	}

}
